import axios from 'axios'

const requests = axios.create({
  // 配置对象
  baseURL: "/api",
  // 代表请求超时时间5s
  timeout: 5000,
});
// 请求拦截器：在发请求之前，可以检测到并处理一些事务
requests.interceptors.request.use((config) => {
  // config：配置对象， 对象里面有一个属性很重要，headers请求头
  return config;
})
// 响应拦截器
requests.interceptors.response.use((res) => {
  // 成功的回调函数：服务器相应数据回来以后，响应拦截器可以检测到，可以处理一些事务
  return Promise.resolve(res)
}, (error) => {
  // 相应失败的回调函数
  return Promise.reject(new Error("请检查网络"))
});

// 对外暴露
export default requests;
